<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>断墨寻径摘录 | ShuangChenYue</title>
    <meta name="generator" content="VuePress 1.9.10">
    <link rel="icon" href="https://cdn.jsdelivr.net/gh/cmty256/imgs-blog@main/logo/白云.38zbldnhh180.jpg">
    <meta name="description" content="满招损，谦受益">
    <meta name="keywords" content="专注于Cpp语言的旅行者">
    
    <link rel="preload" href="/assets/css/0.styles.952d6952.css" as="style"><link rel="preload" href="/assets/js/app.67adcfd9.js" as="script"><link rel="preload" href="/assets/js/4.9aaa1650.js" as="script"><link rel="preload" href="/assets/js/1.5474518c.js" as="script"><link rel="preload" href="/assets/js/3.593d14fc.js" as="script"><link rel="preload" href="/assets/js/196.f6670c4d.js" as="script"><link rel="prefetch" href="/assets/js/10.3242746b.js"><link rel="prefetch" href="/assets/js/100.9224de43.js"><link rel="prefetch" href="/assets/js/101.f0d1b059.js"><link rel="prefetch" href="/assets/js/102.996bfc6d.js"><link rel="prefetch" href="/assets/js/103.9bfdbd6f.js"><link rel="prefetch" href="/assets/js/104.8613f283.js"><link rel="prefetch" href="/assets/js/105.aa6e809e.js"><link rel="prefetch" href="/assets/js/106.90192392.js"><link rel="prefetch" href="/assets/js/107.e82a40b7.js"><link rel="prefetch" href="/assets/js/108.994cd438.js"><link rel="prefetch" href="/assets/js/109.ec15acc2.js"><link rel="prefetch" href="/assets/js/11.c04b41c1.js"><link rel="prefetch" href="/assets/js/110.c32d8576.js"><link rel="prefetch" href="/assets/js/111.453b5d50.js"><link rel="prefetch" href="/assets/js/112.ffbdb3a4.js"><link rel="prefetch" href="/assets/js/113.12b8ad7d.js"><link rel="prefetch" href="/assets/js/114.899d2998.js"><link rel="prefetch" href="/assets/js/115.b7ad9576.js"><link rel="prefetch" href="/assets/js/116.a8394748.js"><link rel="prefetch" href="/assets/js/117.0edfe25b.js"><link rel="prefetch" href="/assets/js/118.9161b1fe.js"><link rel="prefetch" href="/assets/js/119.be59e21b.js"><link rel="prefetch" href="/assets/js/12.41437bf6.js"><link rel="prefetch" href="/assets/js/120.bcf439fb.js"><link rel="prefetch" href="/assets/js/121.c3d251b8.js"><link rel="prefetch" href="/assets/js/122.62b1caba.js"><link rel="prefetch" href="/assets/js/123.787c2ab0.js"><link rel="prefetch" href="/assets/js/124.a880746f.js"><link rel="prefetch" href="/assets/js/125.d8edfe7b.js"><link rel="prefetch" href="/assets/js/126.4ff01546.js"><link rel="prefetch" href="/assets/js/127.9416d1ff.js"><link rel="prefetch" href="/assets/js/128.01a4a7a0.js"><link rel="prefetch" href="/assets/js/129.76876665.js"><link rel="prefetch" href="/assets/js/13.922328e9.js"><link rel="prefetch" href="/assets/js/130.7f631dd9.js"><link rel="prefetch" href="/assets/js/131.c9e0fde9.js"><link rel="prefetch" href="/assets/js/132.1c04cde5.js"><link rel="prefetch" href="/assets/js/133.e8f381cd.js"><link rel="prefetch" href="/assets/js/134.03d19f8b.js"><link rel="prefetch" href="/assets/js/135.44607494.js"><link rel="prefetch" href="/assets/js/136.6a1eb3c9.js"><link rel="prefetch" href="/assets/js/137.27898fd1.js"><link rel="prefetch" href="/assets/js/138.5bc0cf54.js"><link rel="prefetch" href="/assets/js/139.c2d1addc.js"><link rel="prefetch" href="/assets/js/14.e54d7526.js"><link rel="prefetch" href="/assets/js/140.052ec8e4.js"><link rel="prefetch" href="/assets/js/141.131abb5a.js"><link rel="prefetch" href="/assets/js/142.6ba6c07b.js"><link rel="prefetch" href="/assets/js/143.5dd51d22.js"><link rel="prefetch" href="/assets/js/144.b45afca8.js"><link rel="prefetch" href="/assets/js/145.faa9fb04.js"><link rel="prefetch" href="/assets/js/146.b54c024d.js"><link rel="prefetch" href="/assets/js/147.a1223242.js"><link rel="prefetch" href="/assets/js/148.4767bcb2.js"><link rel="prefetch" href="/assets/js/149.b65ab046.js"><link rel="prefetch" href="/assets/js/15.7082a3da.js"><link rel="prefetch" href="/assets/js/150.9bd8c175.js"><link rel="prefetch" href="/assets/js/151.9f830e96.js"><link rel="prefetch" href="/assets/js/152.41cde7f0.js"><link rel="prefetch" href="/assets/js/153.f57d65e0.js"><link rel="prefetch" href="/assets/js/154.5d7c8d51.js"><link rel="prefetch" href="/assets/js/155.0ae99532.js"><link rel="prefetch" href="/assets/js/156.5a54e043.js"><link rel="prefetch" href="/assets/js/157.c25b5d40.js"><link rel="prefetch" href="/assets/js/158.aa025b46.js"><link rel="prefetch" href="/assets/js/159.47939d88.js"><link rel="prefetch" href="/assets/js/16.fc775b7b.js"><link rel="prefetch" href="/assets/js/160.f8624459.js"><link rel="prefetch" href="/assets/js/161.7a075dc2.js"><link rel="prefetch" href="/assets/js/162.1d48f266.js"><link rel="prefetch" href="/assets/js/163.5d68a99f.js"><link rel="prefetch" href="/assets/js/164.1262d0e5.js"><link rel="prefetch" href="/assets/js/165.2ccf0bdd.js"><link rel="prefetch" href="/assets/js/166.21ece4d9.js"><link rel="prefetch" href="/assets/js/167.bf8adb95.js"><link rel="prefetch" href="/assets/js/168.1cb8440d.js"><link rel="prefetch" href="/assets/js/169.1dd1e396.js"><link rel="prefetch" href="/assets/js/17.ecc7be70.js"><link rel="prefetch" href="/assets/js/170.c29ec18f.js"><link rel="prefetch" href="/assets/js/171.38820827.js"><link rel="prefetch" href="/assets/js/172.bbc8ffc6.js"><link rel="prefetch" href="/assets/js/173.470e21e7.js"><link rel="prefetch" href="/assets/js/174.3c2df318.js"><link rel="prefetch" href="/assets/js/175.d2690cdb.js"><link rel="prefetch" href="/assets/js/176.9ca64696.js"><link rel="prefetch" href="/assets/js/177.76f3271d.js"><link rel="prefetch" href="/assets/js/178.d7d9def2.js"><link rel="prefetch" href="/assets/js/179.b5644743.js"><link rel="prefetch" href="/assets/js/18.31fe7ecd.js"><link rel="prefetch" href="/assets/js/180.7592d5ef.js"><link rel="prefetch" href="/assets/js/181.5cb77d35.js"><link rel="prefetch" href="/assets/js/182.6fa5633c.js"><link rel="prefetch" href="/assets/js/183.b3a53d1b.js"><link rel="prefetch" href="/assets/js/184.3815c537.js"><link rel="prefetch" href="/assets/js/185.bcf4ab71.js"><link rel="prefetch" href="/assets/js/186.1cc02f6d.js"><link rel="prefetch" href="/assets/js/187.8b425fb7.js"><link rel="prefetch" href="/assets/js/188.44ccbd02.js"><link rel="prefetch" href="/assets/js/189.353b35e3.js"><link rel="prefetch" href="/assets/js/19.520992d5.js"><link rel="prefetch" href="/assets/js/190.c284595f.js"><link rel="prefetch" href="/assets/js/191.788ecc2d.js"><link rel="prefetch" href="/assets/js/192.712a164e.js"><link rel="prefetch" href="/assets/js/193.da58aba3.js"><link rel="prefetch" href="/assets/js/194.6b1b1f4d.js"><link rel="prefetch" href="/assets/js/195.c31d5c39.js"><link rel="prefetch" href="/assets/js/197.5a1f50ab.js"><link rel="prefetch" href="/assets/js/2.ab565158.js"><link rel="prefetch" href="/assets/js/20.69e29cdc.js"><link rel="prefetch" href="/assets/js/21.2fd424ad.js"><link rel="prefetch" href="/assets/js/22.d4c0be54.js"><link rel="prefetch" href="/assets/js/23.4bb90ecc.js"><link rel="prefetch" href="/assets/js/24.c01be6b2.js"><link rel="prefetch" href="/assets/js/25.c8833687.js"><link rel="prefetch" href="/assets/js/26.8042b555.js"><link rel="prefetch" href="/assets/js/27.0d5fa4c0.js"><link rel="prefetch" href="/assets/js/28.f9735b8b.js"><link rel="prefetch" href="/assets/js/29.3af53626.js"><link rel="prefetch" href="/assets/js/30.5f1b56d1.js"><link rel="prefetch" href="/assets/js/31.544b2649.js"><link rel="prefetch" href="/assets/js/32.aa321988.js"><link rel="prefetch" href="/assets/js/33.6aba2c86.js"><link rel="prefetch" href="/assets/js/34.e1bbff24.js"><link rel="prefetch" href="/assets/js/35.233f76e0.js"><link rel="prefetch" href="/assets/js/36.cb773972.js"><link rel="prefetch" href="/assets/js/37.393d9c59.js"><link rel="prefetch" href="/assets/js/38.e2d530c5.js"><link rel="prefetch" href="/assets/js/39.acaf1cc0.js"><link rel="prefetch" href="/assets/js/40.358f731e.js"><link rel="prefetch" href="/assets/js/41.ded24b7e.js"><link rel="prefetch" href="/assets/js/42.b9f683c3.js"><link rel="prefetch" href="/assets/js/43.c8fb3e66.js"><link rel="prefetch" href="/assets/js/44.633142da.js"><link rel="prefetch" href="/assets/js/45.6095e772.js"><link rel="prefetch" href="/assets/js/46.421d8c7a.js"><link rel="prefetch" href="/assets/js/47.da50fe47.js"><link rel="prefetch" href="/assets/js/48.15ff5726.js"><link rel="prefetch" href="/assets/js/49.b662e624.js"><link rel="prefetch" href="/assets/js/5.c1b8a209.js"><link rel="prefetch" href="/assets/js/50.a8bc75df.js"><link rel="prefetch" href="/assets/js/51.51e36ae7.js"><link rel="prefetch" href="/assets/js/52.54cc6e51.js"><link rel="prefetch" href="/assets/js/53.4173561d.js"><link rel="prefetch" href="/assets/js/54.7cab8416.js"><link rel="prefetch" href="/assets/js/55.3d7317d3.js"><link rel="prefetch" href="/assets/js/56.3c22255b.js"><link rel="prefetch" href="/assets/js/57.18e46e30.js"><link rel="prefetch" href="/assets/js/58.aad57f31.js"><link rel="prefetch" href="/assets/js/59.7897f6a7.js"><link rel="prefetch" href="/assets/js/6.3131f88a.js"><link rel="prefetch" href="/assets/js/60.5cd0051a.js"><link rel="prefetch" href="/assets/js/61.d9606403.js"><link rel="prefetch" href="/assets/js/62.aede9df0.js"><link rel="prefetch" href="/assets/js/63.2c30e554.js"><link rel="prefetch" href="/assets/js/64.18228ab7.js"><link rel="prefetch" href="/assets/js/65.27cb3fba.js"><link rel="prefetch" href="/assets/js/66.2fa6c2dc.js"><link rel="prefetch" href="/assets/js/67.d274a8df.js"><link rel="prefetch" href="/assets/js/68.3069cfcf.js"><link rel="prefetch" href="/assets/js/69.4c28600f.js"><link rel="prefetch" href="/assets/js/7.89e6165d.js"><link rel="prefetch" href="/assets/js/70.4175440c.js"><link rel="prefetch" href="/assets/js/71.2ee6b435.js"><link rel="prefetch" href="/assets/js/72.c75e3bb8.js"><link rel="prefetch" href="/assets/js/73.6f8b8211.js"><link rel="prefetch" href="/assets/js/74.6c7720cf.js"><link rel="prefetch" href="/assets/js/75.cccfb229.js"><link rel="prefetch" href="/assets/js/76.f022e5da.js"><link rel="prefetch" href="/assets/js/77.dab46206.js"><link rel="prefetch" href="/assets/js/78.ca574b2a.js"><link rel="prefetch" href="/assets/js/79.3d75e618.js"><link rel="prefetch" href="/assets/js/80.091749b1.js"><link rel="prefetch" href="/assets/js/81.14db0e21.js"><link rel="prefetch" href="/assets/js/82.8a2b1809.js"><link rel="prefetch" href="/assets/js/83.84a4b599.js"><link rel="prefetch" href="/assets/js/84.11d7c222.js"><link rel="prefetch" href="/assets/js/85.273d4388.js"><link rel="prefetch" href="/assets/js/86.fb40e20c.js"><link rel="prefetch" href="/assets/js/87.3316639e.js"><link rel="prefetch" href="/assets/js/88.dfc52200.js"><link rel="prefetch" href="/assets/js/89.8d615f6e.js"><link rel="prefetch" href="/assets/js/90.1d9f08bb.js"><link rel="prefetch" href="/assets/js/91.566813e7.js"><link rel="prefetch" href="/assets/js/92.d13c6f41.js"><link rel="prefetch" href="/assets/js/93.845c42a0.js"><link rel="prefetch" href="/assets/js/94.20a37b77.js"><link rel="prefetch" href="/assets/js/95.1a498005.js"><link rel="prefetch" href="/assets/js/96.39fa7f4b.js"><link rel="prefetch" href="/assets/js/97.50f7170e.js"><link rel="prefetch" href="/assets/js/98.dd2e15d6.js"><link rel="prefetch" href="/assets/js/99.ef7ea06a.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.ae6b1de9.js">
    <link rel="stylesheet" href="/assets/css/0.styles.952d6952.css">
  </head>
  <body class="theme-mode-light">
    <div id="app" data-server-rendered="true"><div class="theme-container sidebar-open have-rightmenu"><header class="navbar blur"><div title="目录" class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="https://cdn.jsdelivr.net/gh/cmty256/imgs-blog@main/logo/白云.38zbldnhh180.jpg" alt="ShuangChenYue" class="logo"> <span class="site-name can-hide">ShuangChenYue</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/" class="nav-link">首页</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="CPP语言" class="dropdown-title"><!----> <span class="title" style="display:;">CPP语言</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/c5bdd8/" class="nav-link">Cpp之旅</a></li><li class="dropdown-item"><!----> <a href="/pages/279e62/" class="nav-link">Cpp专栏</a></li><li class="dropdown-item"><!----> <a href="/pages/801755/" class="nav-link">Effective_CPP</a></li><li class="dropdown-item"><!----> <a href="/pages/6b2468/" class="nav-link">muduo网络库</a></li><li class="dropdown-item"><!----> <a href="/pages/5f8c9f/" class="nav-link">Unix环境高级编程</a></li><li class="dropdown-item"><!----> <a href="/pages/3f1d21/" class="nav-link">Cpp提高编程</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="计算机基础" class="dropdown-title"><!----> <span class="title" style="display:;">计算机基础</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/7b1cb2/" class="nav-link">计算机网络</a></li><li class="dropdown-item"><!----> <a href="/pages/6048a8/" class="nav-link">操作系统</a></li><li class="dropdown-item"><!----> <a href="/pages/3b34ba/" class="nav-link">数据结构</a></li><li class="dropdown-item"><!----> <a href="/pages/412fe7/" class="nav-link">Linux</a></li><li class="dropdown-item"><!----> <a href="/pages/2dcfa1/" class="nav-link">算法</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="数据库" class="dropdown-title"><!----> <span class="title" style="display:;">数据库</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/efa3f2/" class="nav-link">基础篇</a></li><li class="dropdown-item"><!----> <a href="/pages/ccc445/" class="nav-link">MySql</a></li><li class="dropdown-item"><!----> <a href="/pages/54616e/" class="nav-link">Redis</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="嵌入式软件开发" class="dropdown-title"><!----> <span class="title" style="display:;">嵌入式软件开发</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/d142c2/" class="nav-link">电子嵌入式通信协议</a></li><li class="dropdown-item"><!----> <a href="/pages/4c6bf3/" class="nav-link">深入浅出SSD</a></li><li class="dropdown-item"><!----> <a href="/pages/d3f36a/" class="nav-link">文件系统</a></li><li class="dropdown-item"><!----> <a href="/pages/e0cca7/" class="nav-link">汇编语言</a></li><li class="dropdown-item"><!----> <a href="/pages/fab2d7/" class="nav-link">STM32</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="开发日常" class="dropdown-title"><!----> <span class="title" style="display:;">开发日常</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/e472d1/" class="nav-link">随笔（持续更新）</a></li><li class="dropdown-item"><!----> <a href="/pages/71f6ae/" class="nav-link">Git知识总结</a></li><li class="dropdown-item"><!----> <a href="/pages/db6fb8/" class="nav-link">Git备忘清单</a></li><li class="dropdown-item"><!----> <a href="/pages/e1081f/" class="nav-link">Git 创建删除远程分支</a></li><li class="dropdown-item"><!----> <a href="/pages/777b8a/" class="nav-link">nvm使用小结</a></li><li class="dropdown-item"><!----> <a href="/pages/ee770e/" class="nav-link">虚拟机固定 IP 地址</a></li><li class="dropdown-item"><!----> <a href="/pages/1ab9a6/" class="nav-link">Shell 脚本学习笔记</a></li><li class="dropdown-item"><!----> <a href="/pages/411aa4/" class="nav-link">VScode 插件 CodeGeeX 使用教程</a></li><li class="dropdown-item"><!----> <a href="/pages/0d525d/" class="nav-link">KylinV10 将项目上传至 Github教程</a></li><li class="dropdown-item"><!----> <a href="/pages/907786/" class="nav-link">KylinV10 安装 MySQL 教程（可防踩雷）</a></li><li class="dropdown-item"><!----> <a href="/pages/a2d21e/" class="nav-link">kylinV10-SP1 安装 QT</a></li><li class="dropdown-item"><!----> <a href="/pages/b561cf/" class="nav-link">高并发内存池</a></li><li class="dropdown-item"><!----> <a href="/pages/6ab6d1/" class="nav-link">USBGUARD 项目编译环境配置</a></li><li class="dropdown-item"><!----> <a href="/pages/883f02/" class="nav-link">Power_Destory 项目</a></li><li class="dropdown-item"><!----> <a href="/pages/479472/" class="nav-link">U 盘清除工具编译教程</a></li><li class="dropdown-item"><!----> <a href="/pages/9c4241/" class="nav-link">个人博客代码推送教程</a></li><li class="dropdown-item"><!----> <a href="/pages/3ad765/" class="nav-link">SVN Trunk Branches的Merge操作</a></li><li class="dropdown-item"><!----> <a href="/pages/0c0ca8/" class="nav-link">如何高效阅读嵌入式项目代码</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="前端学习" class="dropdown-title"><!----> <span class="title" style="display:;">前端学习</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/99897f/" class="nav-link">HTML与CSS</a></li><li class="dropdown-item"><!----> <a href="/pages/51542d/" class="nav-link">JS学习</a></li><li class="dropdown-item"><!----> <a href="/pages/803f9d/" class="nav-link">Vue3入门</a></li><li class="dropdown-item"><!----> <a href="/pages/ca4cfb/" class="nav-link">Vue3进阶</a></li><li class="dropdown-item"><!----> <a href="/pages/50e8d3/" class="nav-link">黑马Vue3</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="MFC" class="dropdown-title"><!----> <span class="title" style="display:;">MFC</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/a4b108/" class="nav-link">MFC编程随记</a></li><li class="dropdown-item"><!----> <a href="/pages/41acbd/" class="nav-link">MFC实现ini配置文件的读取</a></li><li class="dropdown-item"><!----> <a href="/pages/951a7a/" class="nav-link">MFC实现点击列表头排序</a></li><li class="dropdown-item"><!----> <a href="/pages/a8598f/" class="nav-link">贴图法美化Button按钮</a></li><li class="dropdown-item"><!----> <a href="/pages/054516/" class="nav-link">MFC使用细节</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="闪存" class="dropdown-title"><!----> <span class="title" style="display:;">闪存</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/b925b8/" class="nav-link">如何高效阅读嵌入式项目代码</a></li><li class="dropdown-item"><!----> <a href="/pages/28ec23/" class="nav-link">NAND Flash</a></li><li class="dropdown-item"><!----> <a href="/pages/62bf40/" class="nav-link">ARM 处理器</a></li><li class="dropdown-item"><!----> <a href="/pages/1a9374/" class="nav-link">嵌入式基础知识-存储器</a></li><li class="dropdown-item"><!----> <a href="/pages/aac5e3/" class="nav-link">闪存存储和制造技术概述</a></li><li class="dropdown-item"><!----> <a href="/pages/8f6056/" class="nav-link">芯片IO驱动力</a></li><li class="dropdown-item"><!----> <a href="/pages/d146b8/" class="nav-link">主流先进封装技术介绍</a></li><li class="dropdown-item"><!----> <a href="/pages/16f0ba/" class="nav-link">NAND Flash基础</a></li><li class="dropdown-item"><!----> <a href="/pages/90d8d0/" class="nav-link">基于PA算法的FTL引导</a></li><li class="dropdown-item"><!----> <a href="/pages/eb672b/" class="nav-link">SD逻辑擦除和物理擦除</a></li><li class="dropdown-item"><!----> <a href="/pages/747121/" class="nav-link">NAND Flash的SDR、ONFI、DDR接口</a></li><li class="dropdown-item"><!----> <a href="/pages/1eb351/" class="nav-link">【详解】Nand Flash必看知识</a></li><li class="dropdown-item"><!----> <a href="/pages/d2512a/" class="nav-link">【两万字详解】Nand Flash必看知识</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="面经" class="dropdown-title"><!----> <span class="title" style="display:;">面经</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/d69946/" class="nav-link">虎牙C++技术面经</a></li><li class="dropdown-item"><!----> <a href="/pages/29251d/" class="nav-link">金山一面复习</a></li><li class="dropdown-item"><!----> <a href="/pages/c7c01f/" class="nav-link">完美世界秋招 C++ 游戏开发面经(Cpp部分)</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="其它" class="dropdown-title"><!----> <span class="title" style="display:;">其它</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/fa256e/" class="nav-link">博客搭建</a></li><li class="dropdown-item"><!----> <a href="/pages/335531/" class="nav-link">网站收藏箱</a></li></ul></div></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <div class="sidebar-hover-trigger"></div> <aside class="sidebar" style="display:none;"><!----> <nav class="nav-links"><div class="nav-item"><a href="/" class="nav-link">首页</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="CPP语言" class="dropdown-title"><!----> <span class="title" style="display:;">CPP语言</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/c5bdd8/" class="nav-link">Cpp之旅</a></li><li class="dropdown-item"><!----> <a href="/pages/279e62/" class="nav-link">Cpp专栏</a></li><li class="dropdown-item"><!----> <a href="/pages/801755/" class="nav-link">Effective_CPP</a></li><li class="dropdown-item"><!----> <a href="/pages/6b2468/" class="nav-link">muduo网络库</a></li><li class="dropdown-item"><!----> <a href="/pages/5f8c9f/" class="nav-link">Unix环境高级编程</a></li><li class="dropdown-item"><!----> <a href="/pages/3f1d21/" class="nav-link">Cpp提高编程</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="计算机基础" class="dropdown-title"><!----> <span class="title" style="display:;">计算机基础</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/7b1cb2/" class="nav-link">计算机网络</a></li><li class="dropdown-item"><!----> <a href="/pages/6048a8/" class="nav-link">操作系统</a></li><li class="dropdown-item"><!----> <a href="/pages/3b34ba/" class="nav-link">数据结构</a></li><li class="dropdown-item"><!----> <a href="/pages/412fe7/" class="nav-link">Linux</a></li><li class="dropdown-item"><!----> <a href="/pages/2dcfa1/" class="nav-link">算法</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="数据库" class="dropdown-title"><!----> <span class="title" style="display:;">数据库</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/efa3f2/" class="nav-link">基础篇</a></li><li class="dropdown-item"><!----> <a href="/pages/ccc445/" class="nav-link">MySql</a></li><li class="dropdown-item"><!----> <a href="/pages/54616e/" class="nav-link">Redis</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="嵌入式软件开发" class="dropdown-title"><!----> <span class="title" style="display:;">嵌入式软件开发</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/d142c2/" class="nav-link">电子嵌入式通信协议</a></li><li class="dropdown-item"><!----> <a href="/pages/4c6bf3/" class="nav-link">深入浅出SSD</a></li><li class="dropdown-item"><!----> <a href="/pages/d3f36a/" class="nav-link">文件系统</a></li><li class="dropdown-item"><!----> <a href="/pages/e0cca7/" class="nav-link">汇编语言</a></li><li class="dropdown-item"><!----> <a href="/pages/fab2d7/" class="nav-link">STM32</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="开发日常" class="dropdown-title"><!----> <span class="title" style="display:;">开发日常</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/e472d1/" class="nav-link">随笔（持续更新）</a></li><li class="dropdown-item"><!----> <a href="/pages/71f6ae/" class="nav-link">Git知识总结</a></li><li class="dropdown-item"><!----> <a href="/pages/db6fb8/" class="nav-link">Git备忘清单</a></li><li class="dropdown-item"><!----> <a href="/pages/e1081f/" class="nav-link">Git 创建删除远程分支</a></li><li class="dropdown-item"><!----> <a href="/pages/777b8a/" class="nav-link">nvm使用小结</a></li><li class="dropdown-item"><!----> <a href="/pages/ee770e/" class="nav-link">虚拟机固定 IP 地址</a></li><li class="dropdown-item"><!----> <a href="/pages/1ab9a6/" class="nav-link">Shell 脚本学习笔记</a></li><li class="dropdown-item"><!----> <a href="/pages/411aa4/" class="nav-link">VScode 插件 CodeGeeX 使用教程</a></li><li class="dropdown-item"><!----> <a href="/pages/0d525d/" class="nav-link">KylinV10 将项目上传至 Github教程</a></li><li class="dropdown-item"><!----> <a href="/pages/907786/" class="nav-link">KylinV10 安装 MySQL 教程（可防踩雷）</a></li><li class="dropdown-item"><!----> <a href="/pages/a2d21e/" class="nav-link">kylinV10-SP1 安装 QT</a></li><li class="dropdown-item"><!----> <a href="/pages/b561cf/" class="nav-link">高并发内存池</a></li><li class="dropdown-item"><!----> <a href="/pages/6ab6d1/" class="nav-link">USBGUARD 项目编译环境配置</a></li><li class="dropdown-item"><!----> <a href="/pages/883f02/" class="nav-link">Power_Destory 项目</a></li><li class="dropdown-item"><!----> <a href="/pages/479472/" class="nav-link">U 盘清除工具编译教程</a></li><li class="dropdown-item"><!----> <a href="/pages/9c4241/" class="nav-link">个人博客代码推送教程</a></li><li class="dropdown-item"><!----> <a href="/pages/3ad765/" class="nav-link">SVN Trunk Branches的Merge操作</a></li><li class="dropdown-item"><!----> <a href="/pages/0c0ca8/" class="nav-link">如何高效阅读嵌入式项目代码</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="前端学习" class="dropdown-title"><!----> <span class="title" style="display:;">前端学习</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/99897f/" class="nav-link">HTML与CSS</a></li><li class="dropdown-item"><!----> <a href="/pages/51542d/" class="nav-link">JS学习</a></li><li class="dropdown-item"><!----> <a href="/pages/803f9d/" class="nav-link">Vue3入门</a></li><li class="dropdown-item"><!----> <a href="/pages/ca4cfb/" class="nav-link">Vue3进阶</a></li><li class="dropdown-item"><!----> <a href="/pages/50e8d3/" class="nav-link">黑马Vue3</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="MFC" class="dropdown-title"><!----> <span class="title" style="display:;">MFC</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/a4b108/" class="nav-link">MFC编程随记</a></li><li class="dropdown-item"><!----> <a href="/pages/41acbd/" class="nav-link">MFC实现ini配置文件的读取</a></li><li class="dropdown-item"><!----> <a href="/pages/951a7a/" class="nav-link">MFC实现点击列表头排序</a></li><li class="dropdown-item"><!----> <a href="/pages/a8598f/" class="nav-link">贴图法美化Button按钮</a></li><li class="dropdown-item"><!----> <a href="/pages/054516/" class="nav-link">MFC使用细节</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="闪存" class="dropdown-title"><!----> <span class="title" style="display:;">闪存</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/b925b8/" class="nav-link">如何高效阅读嵌入式项目代码</a></li><li class="dropdown-item"><!----> <a href="/pages/28ec23/" class="nav-link">NAND Flash</a></li><li class="dropdown-item"><!----> <a href="/pages/62bf40/" class="nav-link">ARM 处理器</a></li><li class="dropdown-item"><!----> <a href="/pages/1a9374/" class="nav-link">嵌入式基础知识-存储器</a></li><li class="dropdown-item"><!----> <a href="/pages/aac5e3/" class="nav-link">闪存存储和制造技术概述</a></li><li class="dropdown-item"><!----> <a href="/pages/8f6056/" class="nav-link">芯片IO驱动力</a></li><li class="dropdown-item"><!----> <a href="/pages/d146b8/" class="nav-link">主流先进封装技术介绍</a></li><li class="dropdown-item"><!----> <a href="/pages/16f0ba/" class="nav-link">NAND Flash基础</a></li><li class="dropdown-item"><!----> <a href="/pages/90d8d0/" class="nav-link">基于PA算法的FTL引导</a></li><li class="dropdown-item"><!----> <a href="/pages/eb672b/" class="nav-link">SD逻辑擦除和物理擦除</a></li><li class="dropdown-item"><!----> <a href="/pages/747121/" class="nav-link">NAND Flash的SDR、ONFI、DDR接口</a></li><li class="dropdown-item"><!----> <a href="/pages/1eb351/" class="nav-link">【详解】Nand Flash必看知识</a></li><li class="dropdown-item"><!----> <a href="/pages/d2512a/" class="nav-link">【两万字详解】Nand Flash必看知识</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="面经" class="dropdown-title"><!----> <span class="title" style="display:;">面经</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/d69946/" class="nav-link">虎牙C++技术面经</a></li><li class="dropdown-item"><!----> <a href="/pages/29251d/" class="nav-link">金山一面复习</a></li><li class="dropdown-item"><!----> <a href="/pages/c7c01f/" class="nav-link">完美世界秋招 C++ 游戏开发面经(Cpp部分)</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="其它" class="dropdown-title"><!----> <span class="title" style="display:;">其它</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/fa256e/" class="nav-link">博客搭建</a></li><li class="dropdown-item"><!----> <a href="/pages/335531/" class="nav-link">网站收藏箱</a></li></ul></div></div> <!----></nav>  <ul class="sidebar-links"><li><a href="/pages/fa256e/" class="sidebar-link">博客搭建</a></li><li><a href="/pages/335531/" class="sidebar-link">网站收藏箱</a></li><li><a href="/pages/94109b/" aria-current="page" class="active sidebar-link">断墨寻径摘录</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header level2"><a href="/pages/94109b/#目标" class="sidebar-link">目标</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header level3"><a href="/pages/94109b/#重现目标与泛化目标" class="sidebar-link">重现目标与泛化目标</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#信息与知识" class="sidebar-link">信息与知识</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#记忆与学习" class="sidebar-link">记忆与学习</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#总结" class="sidebar-link">总结</a></li><li class="sidebar-sub-header level3"><a href="/pages/94109b/#指令学习与归纳学习" class="sidebar-link">指令学习与归纳学习</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#总结-2" class="sidebar-link">总结</a></li></ul></li><li class="sidebar-sub-header level2"><a href="/pages/94109b/#成果" class="sidebar-link">成果</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header level3"><a href="/pages/94109b/#归纳不足与以偏概全" class="sidebar-link">归纳不足与以偏概全</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#拟合" class="sidebar-link">拟合</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#欠拟合" class="sidebar-link">欠拟合</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#过拟合" class="sidebar-link">过拟合</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#双例对比法" class="sidebar-link">双例对比法</a></li></ul></li><li class="sidebar-sub-header level2"><a href="/pages/94109b/#可泛化性与有效范围" class="sidebar-link">可泛化性与有效范围</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header level3"><a href="/pages/94109b/#知识可泛化性" class="sidebar-link">知识可泛化性</a></li><li class="sidebar-sub-header level3"><a href="/pages/94109b/#知识局部有效" class="sidebar-link">知识局部有效</a></li></ul></li><li class="sidebar-sub-header level2"><a href="/pages/94109b/#材料" class="sidebar-link">材料</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header level3"><a href="/pages/94109b/#有效实例与有效描述" class="sidebar-link">有效实例与有效描述</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#有效实例" class="sidebar-link">有效实例</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#有效描述" class="sidebar-link">有效描述</a></li><li class="sidebar-sub-header level3"><a href="/pages/94109b/#材料瓶颈与模型瓶颈" class="sidebar-link">材料瓶颈与模型瓶颈</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#现象" class="sidebar-link">现象</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#材料的瓶颈" class="sidebar-link">材料的瓶颈</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#模型的瓶颈" class="sidebar-link">模型的瓶颈</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#总结-3" class="sidebar-link">总结</a></li></ul></li><li class="sidebar-sub-header level2"><a href="/pages/94109b/#存储" class="sidebar-link">存储</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header level3"><a href="/pages/94109b/#存储目标与存储过程" class="sidebar-link">存储目标与存储过程</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#存储位置" class="sidebar-link">存储位置</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#存储过程" class="sidebar-link">存储过程</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#总结-4" class="sidebar-link">总结</a></li><li class="sidebar-sub-header level3"><a href="/pages/94109b/#有效训练与精细加工" class="sidebar-link">有效训练与精细加工</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#实际执行" class="sidebar-link">实际执行</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#答案反馈" class="sidebar-link">答案反馈</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#精细加工" class="sidebar-link">精细加工</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#总结-5" class="sidebar-link">总结</a></li></ul></li><li class="sidebar-sub-header level2"><a href="/pages/94109b/#验证" class="sidebar-link">验证</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header level3"><a href="/pages/94109b/#新例预测与表述转换" class="sidebar-link">新例预测与表述转换</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#预测新例" class="sidebar-link">预测新例</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#转换表述" class="sidebar-link">转换表述</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#总结-6" class="sidebar-link">总结</a></li><li class="sidebar-sub-header level4"><a href="/pages/94109b/#以教促学" class="sidebar-link">以教促学</a></li></ul></li><li class="sidebar-sub-header level2"><a href="/pages/94109b/#汇总" class="sidebar-link">汇总</a></li><li class="sidebar-sub-header level2"><a href="/pages/94109b/#参考" class="sidebar-link">参考</a></li></ul></li></ul> </aside> <div><main class="page"><div class="theme-vdoing-wrapper "><div class="articleInfo-wrap" data-v-06225672><div class="articleInfo" data-v-06225672><ul class="breadcrumbs" data-v-06225672><li data-v-06225672><a href="/" title="首页" class="iconfont icon-home router-link-active" data-v-06225672></a></li> <li data-v-06225672><span data-v-06225672>碎片文章</span></li></ul> <div class="info" data-v-06225672><div title="作者" class="author iconfont icon-touxiang" data-v-06225672><a href="javascript:;" data-v-06225672>霜晨月</a></div> <div title="创建时间" class="date iconfont icon-riqi" data-v-06225672><a href="javascript:;" data-v-06225672>2023-07-29</a></div> <!----></div></div></div> <!----> <div class="content-wrapper"><div class="right-menu-wrapper"><div class="right-menu-margin"><div class="right-menu-title">目录</div> <div class="right-menu-content"></div></div></div> <h1><img src="">断墨寻径摘录<!----></h1> <!----> <div class="theme-vdoing-content content__default"><h1 id="断墨寻径"><a href="#断墨寻径" class="header-anchor">#</a> 断墨寻径</h1> <h2 id="目标"><a href="#目标" class="header-anchor">#</a> 目标</h2> <h3 id="重现目标与泛化目标"><a href="#重现目标与泛化目标" class="header-anchor">#</a> 重现目标与泛化目标</h3> <h4 id="信息与知识"><a href="#信息与知识" class="header-anchor">#</a> 信息与知识</h4> <p>信息是相对具象的，因为它只描述一个情况</p> <p>而知识是同一类的所有情况，包括老师从未提及的新情况，就不得不用概括性词语来描述各种情况的共同特征，因此必然是抽象的。</p> <blockquote><p>偶数是能够被 2 所整除的整数”这个知识所描述的并不是 2、4、6、8 这些具体的偶数，而是所有偶数的共同特征，包括我们从来都没有数过的偶数。</p></blockquote> <h4 id="记忆与学习"><a href="#记忆与学习" class="header-anchor">#</a> 记忆与学习</h4> <p>掌握信息时，我们的目标是「重现旧信息」，用于达成这一目标的行为叫做<strong>记忆</strong>。（重现目标）</p> <p>而掌握知识时，我们的目标是「生成新信息」，「解决从未记忆过的新情况」，用于达成这一目标的行为叫做<strong>学习</strong>。（泛化目标）</p> <p><em>二者区别</em></p> <p>泛化才是我们为什么要学习的真正原因，如果可以提前见到所有情况，那么采取记忆就可以了。因此判断一个行为是学习还是记忆，就看该行为是否可以解决从未记忆过的新情况。</p> <ul><li>假如这个有三个情况，若某一行为能让学生解决这三个情况之外的新情况，那这一行为就称为学习，</li> <li>若某一行为只能让学生重现这三个情况，那这一行为就称为记忆。</li></ul> <p><em>机械记忆</em></p> <p>在学习范畴中，机械记忆是与<code>有意义学习</code>相对的概念，并不是指呆板的、不灵活的记忆，而是指“学习的目标错了”，也就是“把本应用来实现泛化目标的学习材料单纯地记忆了下来的行为”，“使学习材料失去了其应有的意义的行为”。</p> <blockquote><p>就好比，本应用来看电影的电影票，却被用来折纸飞机了，让电影票失去了它原本的意义。</p></blockquote> <h4 id="总结"><a href="#总结" class="header-anchor">#</a> 总结</h4> <p>信息对单，知识对群。</p> <p>重现信息是记忆，生成新信息是学习。</p> <h3 id="指令学习与归纳学习"><a href="#指令学习与归纳学习" class="header-anchor">#</a> 指令学习与归纳学习</h3> <blockquote><p>学习的目的不是记忆已见过的旧情况（重现），而是解决从未见过的新情况（泛化），也就不能只针对具体情况，而是<strong>要在脑中建构一个规律</strong>，用规律来生成从未见过的新情况。</p></blockquote> <p>看教程、参加课程的方式，也就是通过语言，对概念、规律、共性进行描述，从而建构规律的方式，也被称为<strong>指令学习</strong>。</p> <blockquote><p>但实际上，可以提升泛化能力的学习方式有很多种，指令学习只不过是其中一种，而且还是人脑最不擅长的一种。</p></blockquote> <p>通过观察多个实际案例，让大脑自动找到不同实例之间的共性，用共性来推测从未见过的情况该如何处理。这种方式，叫做<strong>归纳学习</strong>。</p> <p><em>比如遥控器学习</em>：</p> <p>但可以回想我们是如何学会使用遥控器的。是看说明书吗？很少人会这么做吧。基本都是按一个按钮，看结果；再按另一个按钮，再看结果，通过反复尝试来搜集实例，随后大脑就可以利用这些实例来建构规律，从而预测新情况。</p> <p><strong>实际上，多数情况下，归纳的过程并不是由我们的意识直接控制的，而是大脑在特定条件下自动执行的。</strong></p> <h4 id="总结-2"><a href="#总结-2" class="header-anchor">#</a> 总结</h4> <p>指令就是纯靠背、听、看知识。归纳就是实践总结，大脑自动产生意识。</p> <h2 id="成果"><a href="#成果" class="header-anchor">#</a> 成果</h2> <h3 id="归纳不足与以偏概全"><a href="#归纳不足与以偏概全" class="header-anchor">#</a> 归纳不足与以偏概全</h3> <h4 id="拟合"><a href="#拟合" class="header-anchor">#</a> 拟合</h4> <p>建构可以满足所有旧情况的模型的过程，也可称为<code>归纳</code></p> <p><em>经验拟合</em></p> <p>我们知道这个客观规律一定也可以满足所有已见过的旧情况。归纳学习正是利用这一点，去建构一个可以满足所有已见过的旧情况，并希望该规律恰好就是客观规律。建构可以满足所有旧情况的规律的过程也叫做<code>拟合</code>，这些旧情况也叫做<code>经验</code>。</p> <p><em>拟合与学习</em></p> <p>但是，拟合并不能和学习划等号，因为拟合只能保证记忆，并不能保证学习。拟合只是我们在达成泛化目标时所使用的一种手段，能拟合经验的规律未必能泛化新情况，而泛化才是学习的目标。</p> <h4 id="欠拟合"><a href="#欠拟合" class="header-anchor">#</a> 欠拟合</h4> <p>所拟合的模型<strong>无法满足旧情况</strong>的特性，又叫<code>归纳不足</code></p> <p>其中一个不理想的现象是：所拟合出来的规律连旧情况都无法满足，这一现象叫做<code>欠拟合</code>。</p> <h4 id="过拟合"><a href="#过拟合" class="header-anchor">#</a> 过拟合</h4> <p>所拟合的模型可以满足旧情况，但却<strong>无法满足新情况</strong>的特性，又叫<code>以偏概全</code></p> <p>另一个不理想现象是，拟合出来的规律可以满足所有旧情况，但却无法预测新情况，仅仅是个以偏概全的局部规律，这一现象叫做<code>过拟合</code>。</p> <h4 id="双例对比法"><a href="#双例对比法" class="header-anchor">#</a> 双例对比法</h4> <ol><li>第一步，确定一个要学习的知识点。</li> <li>第二步，先试着理解课本上讲解，也就是用指令学习的方式，确定一个大概。</li> <li>第三步，再找出很多道该知识点的习题来做，也就是搜集该知识点的实例。</li></ol> <blockquote><p>注意别立刻看答案</p> <p>注意，做每道题都要经过完整的思考，不能一没思路就立马看答案，这是为了让大脑明确问题是什么，以便于让大脑做好自动归纳的准备。</p></blockquote> <ol start="4"><li>到了第四步就是该方法的关键：当做完两道题后，停下来比较两道题中该知识点的共性和差异性，同时去再去理解课本上的知识点讲解，这一步就是总结了。</li></ol> <blockquote><p>注意自动感知</p> <p>注意，在比较共性和差异性的时候，不必太过注重规律的寻找，因为大脑会自动完成这一工作，我们只需要确保提供给大脑充分长的感知时间和足够多情况就好。</p></blockquote> <ol start="5"><li><p>第五步，做新题，来测试自己的理解，以此调整自己的理解。</p></li> <li><p>随后，再重复第二到第五步，直到将自己的泛化能力提高到满意地程度为止。</p></li></ol> <h2 id="可泛化性与有效范围"><a href="#可泛化性与有效范围" class="header-anchor">#</a> 可泛化性与有效范围</h2> <h3 id="知识可泛化性"><a href="#知识可泛化性" class="header-anchor">#</a> 知识可泛化性</h3> <p>知识具有超越已有经验普遍性的特点。</p> <p>先前所说，知识是用来解决同一类问题中所有情况，包括从未见过的新情况，因此知识必须具有可泛化性。</p> <p><em>知识付费课程的内容都具有可泛化性吗</em>？</p> <p>知识付费课程的基本模式是：抛一个问题，讲一个故事，提一个规律，再起一个名字。</p> <p>其中的规律，由于就是根据所讲故事而归纳的，因此必然可以完美解释所讲的这个故事，观众听起当然觉得很有道理。然而，若所提规律只是用单个案例归纳得出的，那么很<strong>容易过拟合</strong>（也就是接收到的知识不完整），不具有可泛化性，也就自然不能解决听众在生活中所遇到的新问题。</p> <blockquote><p>并非所有知识付费课程中的内容都是不可泛化的</p></blockquote> <h3 id="知识局部有效"><a href="#知识局部有效" class="header-anchor">#</a> 知识局部有效</h3> <p>知识只能在特定的范围内获得有效预测。</p> <p>知识并不是永恒不变的真理。所有科学知识都是基于人类现有的观察，在特定条件下，经验证所得到的，因此也就只能确保在特定条件下泛化。</p> <p>换句话说，<strong>知识的可泛化范围并不是无限的</strong>，是在做验证之前就已经被限定过的，倘若超出了<strong>限定范围</strong>，就无法再确保该知识依旧有效。</p> <p><em>知识组成</em></p> <p>限制条件同样也是知识的一部分，我们在使用某知识的时候，必须在它所限定的条件下使用，否则就会出错。</p> <p><em>明确输入输出</em></p> <p>在学习任何一个知识时，都不能仅仅关注它的预测结果，还要明确它的前提条件。也就是要同时明确它的输入范围和输出范围。</p> <p><strong>对于学习方法也是同理，任何学习方法也都有它的前提条件，若不满足条件，再高效的学习方法也会失效。</strong></p> <h2 id="材料"><a href="#材料" class="header-anchor">#</a> 材料</h2> <h3 id="有效实例与有效描述"><a href="#有效实例与有效描述" class="header-anchor">#</a> 有效实例与有效描述</h3> <h4 id="有效实例"><a href="#有效实例" class="header-anchor">#</a> 有效实例</h4> <p>同时具有“前因”和“后果”的实例才是有效的实例性材料。</p> <p>在使用归纳学习方式时，必须要有实例作为建构知识的依据，而作为一个实例，不能只有起因而没有结果，不能只有提问没有回答。</p> <blockquote><p>比如猜数字问题，倘若只告诉大家数字的位置，却不告诉位置所对应的数字，就无法归纳，单独的一个位置信息也不能称为一个实例。</p></blockquote> <h4 id="有效描述"><a href="#有效描述" class="header-anchor">#</a> 有效描述</h4> <p>所有旧概念均被理解的描述才是对学习有效的描述性材料。</p> <p><em>比如 背论文 和 讲论文</em></p> <p>背论文是将论文作为描述性材料，以指令学习的方式来建构新知识。</p> <p>对于讲论文而言，这些描述性材料能够被用来学习的前提就是你已经掌握了描述中的所有旧概念，明白每个词的指代。</p> <p>这也是为什么，所有描述性学习材料无法让每个人都满意。倘若用了精准的专有名词来描述新知识，那么掌握了这些名词的人观看起来会非常高效，但对没掌握这些名词的人而言就是无效材料。但若将专有名词展开来解释，又必然会增加篇幅，让掌握了专有名词的人觉得啰嗦。</p> <blockquote><p>现在，我们知道了，什么样的实例性材料和描述性材料才是有效的，然而，有时，我们获得的明明都是有效材料，为什么却没能再提升自己的泛化能力呢？</p></blockquote> <h3 id="材料瓶颈与模型瓶颈"><a href="#材料瓶颈与模型瓶颈" class="header-anchor">#</a> 材料瓶颈与模型瓶颈</h3> <h4 id="现象"><a href="#现象" class="header-anchor">#</a> 现象</h4> <p>我们经常会发现，刚开始学习新事物时，会迅速提升，随后却进步缓慢，最终处在一个瓶颈，难以突破。像轮滑的学习、绘画的学习、设计的学习，对识别心电图的学习，甚至是对游戏的学习。</p> <h4 id="材料的瓶颈"><a href="#材料的瓶颈" class="header-anchor">#</a> 材料的瓶颈</h4> <p>由材料所引起的学习瓶颈。</p> <p>当我们对同一个任务的学习到达一定程度时，就会遇到很多重复材料，此时不论再怎么背诵或理解这些材料，都无法帮助我们进一步提升泛化能力了，也就是由材料所引起的瓶颈。</p> <p><em>打破材料瓶颈</em></p> <p>若想打破这种瓶颈，就不能单守着旧材料不断背诵，而是就要去搜寻新的学习材料。</p> <p>多教材学习：这也是为什么，有的同学用多本不同角度的教材去学习同一个知识时，理解会非常深刻。</p> <p><em>实例材料瓶颈</em></p> <p>在使用归纳学习材料来建构知识时，也需要用那些没有见过的新实例，来提升自己的泛化能力。</p> <ul><li>这便是为什么，那些从事艺术创作的人，比如，UI设计，服装设计，需要看大量的新素材，来提升自己，这类知识是很难用指令学习来建构的。</li> <li>同时也解释了，为什么学校的老师会训诫学生，错题本一定要时时更新，把掌握了的旧题移除，但有的学生的错题本，从开始使用就在那里不断积累，从来没有移除过旧题，每次翻看时又都是从第一页开始看。</li></ul> <h4 id="模型的瓶颈"><a href="#模型的瓶颈" class="header-anchor">#</a> 模型的瓶颈</h4> <p>由旧认识所引起的学习抵触。</p> <p><em>地穴寓言</em></p> <p>有一批囚徒自出生起就被锁链束缚在一个地穴中，不能回头，只能看着墙壁上的影子。久而久之，囚徒们建构了关于影子的各种知识，并认为这些影子就是世界的全部。某天，一个囚徒偶然打开了锁链，爬出了洞穴，看到了阳光下的真实世界，他这才意识到曾被自己称为“世界”的地方，只不过是个洞穴。随后，他回到了洞穴，想要告诉自己的同伴，外面的世界才是真实的，向他们解释什么是太阳，什么是树。但这一行为却激怒了同伴，认为他在胡言乱语，并计划将他杀死，以此来捍卫大家的“世界”。</p> <p>地穴寓言出自柏拉图的《理想国》，曾给人们很多启示，而我们也可以从中认识到在突破瓶颈时会遭遇的又一个问题。那就是：学习者的大脑中，已经存在一个既有“认识”了，虽然在理论上该认识不完美，但由于该认识能让该学习者预测他所处环境中的种种情况，大脑并不会觉得这个认识存在什么不足。那么此时，该学习者的大脑就会拒绝任何新材料。(拒绝接收新材料，新知识)</p> <p><em>那么该如何处理这个问题呢</em>？</p> <p>其实答案同时也出现在了寓言中，因为地穴中已经有一个突破了旧认识的人，那就是爬出洞穴的人。这个人和其他人的区别是什么呢？爬出洞穴的人，最初所用的是【实例性材料】，而洞穴内的人所用的是【描述性材料】。通常来说，大脑对实例性材料是不抵触的。</p> <p><em>突破模型瓶颈</em></p> <p>在学习时，不能单单只喊“我们应该克服旧认识”的口号，还<strong>要依从大脑的特性</strong>来实现这一目标。</p> <p>那就是先不要用描述性材料对规律本身进行矫正，而是先至少用一个实例性材料，让大脑意识到自己的“认识”对于预测哪些新情况依旧是不足的 ，以打破对新材料的戒备和屏蔽。</p> <p><em>苏格拉底提问</em></p> <p>在辩论中，就经常使用这种技巧。即不跟对方争论，而是直接抛出一个新情况，让对方用现有的认识来预测结果再展示给对方他的预测结果不符合实际情况。</p> <h4 id="总结-3"><a href="#总结-3" class="header-anchor">#</a> 总结</h4> <ol><li>一个是由材料所带来的瓶颈，解决这种瓶颈的办法就是去<strong>搜集新材料</strong>。一些应试生容易犯的误区是不断去背诵已掌握的旧材料。</li> <li>另一个是由脑中的旧认识对新材料的抗拒所带来的瓶颈，解决这种瓶颈的方法是，<strong>先至少用一个实例性材料来让大脑意识到自己已有的认识是不足的，然后再继续学习</strong>。比如，一个 UI 设计师，若在任何时候都抱着“自己的认识是高级的，欣赏不了的人就是不懂”的想法，那他的大脑自然是不会接受新材料的。</li></ol> <h2 id="存储"><a href="#存储" class="header-anchor">#</a> 存储</h2> <h3 id="存储目标与存储过程"><a href="#存储目标与存储过程" class="header-anchor">#</a> 存储目标与存储过程</h3> <h4 id="存储位置"><a href="#存储位置" class="header-anchor">#</a> 存储位置</h4> <p>人脑知识存储在神经网络的结构中。</p> <p><em>规律的实现</em></p> <p>为了实现泛化，需要建构一个规律，一种映射，来生成从未见过的新情况。而这种规律，正是由大量神经细胞所形成的网络来实现的，网络中的神经细胞们会通过电信号的频率来交流，通过层层计算，最终告诉我们的身体该怎么做，而电信号的频率又受神经细胞之间的突触结构所控制，倘若结构不合适，就无法生成正确的电信号来控制身体。</p> <p><em>频率的调整</em></p> <p>在细胞层面来看，学习就变成了让神经细胞之间形成合适结构的过程。</p> <h4 id="存储过程"><a href="#存储过程" class="header-anchor">#</a> 存储过程</h4> <p>人脑知识在睡眠中自动构建。</p> <p><em>调整的手段</em></p> <p>我们只需要通过有效的训练，让大脑接收到合适的材料，大脑便可以把这些材料作为依据，调整出合适的结构。</p> <p><em>调整的时间</em></p> <p>大脑大规模调整结构的时间段，正是在睡眠期间。倘若一个人学习了一整天后却不睡觉，那他的大脑就没有获得足够的调整时间，自然就无法形成长期的记忆和知识。</p> <p><em>策略</em></p> <p>需要掌握好学习和睡眠这两个因素的平衡。</p> <ul><li>光学习，不睡眠，那么大脑就没时间调整结构，无法存储知识；</li> <li>若光睡觉，不学习，那大脑也没有依据来调整结构。</li></ul> <p><em>调整的试错</em></p> <p>大脑也并不能确保每次的调整都是正确的，对于复杂的知识，大脑经常会调整出以偏概全的规律，也就需要慢慢调整回更加普遍的规律。</p> <p>换句话说，神经细胞们也是需要试错的，这意味着很多任务的<strong>学习无法一蹴而就，而是一个多次迭代的过程</strong>。需要反复用不同的学习材料来训练大脑。</p> <p><em>多科目学习</em></p> <p>大脑的学习需要时间和调整过程，同样意味着，在校学生其实没必要一天只啃一个学科，每个科目都学习两三个知识点，<strong>同时学习多个科目，可能会产生事半功倍的效果</strong>。</p> <h4 id="总结-4"><a href="#总结-4" class="header-anchor">#</a> 总结</h4> <p>只要通过有效的训练给大脑提供合适的材料，并保障足够的睡眠，大脑便可以自己形成规律。</p> <h3 id="有效训练与精细加工"><a href="#有效训练与精细加工" class="header-anchor">#</a> 有效训练与精细加工</h3> <blockquote><p>上期我们说过，在细胞层面上来看，学习就相当于让特定的神经细胞群形成适合所学任务的正确结构。</p> <p>那么在学习时，我们自然是想让与所学任务相关的所有神经细胞都先受到刺激，做好更新的准备，随后再让大脑去更新这些神经细胞的结构。</p></blockquote> <p><em>可要如何实现这个目标呢？我们仍然只能通过间接的手段来达成该目标。</em></p> <h4 id="实际执行"><a href="#实际执行" class="header-anchor">#</a> 实际执行</h4> <p>研究表明，想象和观察也能刺激到部分相关神经细胞。但要想全面高效地刺激相关神经细胞的最好办法，其实就是：<strong>自己实际去执行一遍这个任务，并得到一个自己的答案</strong>。（也就是实践见真知）</p> <h4 id="答案反馈"><a href="#答案反馈" class="header-anchor">#</a> 答案反馈</h4> <p>学习的材料必须要有反馈，才能提供改进方向。</p> <p><em>反馈答案</em></p> <p>实际执行一遍只是让相关神经细胞做好更新的准备，关键还是最后的更新，而让大脑知道该如何更新的前提条件，就是要有对应的答案，或对应的评分，反馈给大脑。</p> <p><em>有效训练</em></p> <p>所以，想要让大脑高效地学习，最好的方式就是经历“实际执行与反馈答案”两个过程。倘若我们用有效的学习材料，经历了这两个过程，就可以称其为一次有效训练，而大量的有效训练才是我们进步的关键。</p> <h4 id="精细加工"><a href="#精细加工" class="header-anchor">#</a> 精细加工</h4> <p>建立新学的知识与旧知识之间关联。</p> <p><em>对于实例性材料，我们很容易做到“实际执行与反馈答案”这两步，那么对于指令性材料，我们该怎么做呢？</em></p> <p>答案是相同的，仍然是“实际执行与反馈答案”两个过程。</p> <p>在第一期就讲过，指令性材料是对规律的直接描述，是用来“打底稿”的，防止大脑自动归纳出了以偏概全的规律，其最终目的仍是要预测新情况，实现泛化。</p> <p>尽管是对规律的直接描述，但指令性材料对大脑神经结构的直接调整能力远不如实例性材料，很容易就会被大脑所遗忘，尤其是在学习者不能理解指令材料的意义时，遗忘速度会非常迅速。</p> <p>所以，即便使用的是指令性材料，也需要自己扩充实例性材料，自己举例，并试图回答。最好能用该知识去解释自己周围的现象。</p> <p><em>强化指令学习</em></p> <p>为了抑制人脑对指令性材料的快速遗忘，我们还有一个办法，那就是：<strong>建立新学的知识与旧知识之间关联。当两个知识产生他洽与印证时，大脑会留下深刻印象。</strong></p> <p><em>数学家华罗庚所分享的学习方法 -- 先把书读厚，再把书读薄</em></p> <p><strong>读薄</strong> 并不是一种行为，而是一种状态，意思是说，当自己利用其他材料充分地理解了知识点后，大脑就可以推测出其他材料了，此时，书就相当于变薄了，并不是让大家通过删除内容把书变薄。</p> <h4 id="总结-5"><a href="#总结-5" class="header-anchor">#</a> 总结</h4> <p>这一期讲了只有经历了实际执行和反馈答案两个过程才算是一个有效的训练，并讲了如何通过精细加工让指令性材料也能达到有效训练的效果。</p> <h2 id="验证"><a href="#验证" class="header-anchor">#</a> 验证</h2> <p>学习的最后一步，验证。</p> <p><em>验证巩固作用</em></p> <p>验证的是前人脑中所建构的知识，而我们的目标是在自己的脑中建构出相同的知识，并且是通过有效训练间接地让大脑自动调整神经结构，来实现这一目标，问题在于大脑并不知道所调整的结构是否已经可以泛化，不知道什么时候该停止调整，更不知道是否应该将已调整的结构视为以偏概全的、过拟合的规律而直接遗忘掉（长期记忆的遗忘）。</p> <p>所以需要我们提供给大脑一个反馈信号，告诉它，现在建构出的规律是可以泛化的，不需要再调整了，也千万别遗忘了。而这个反馈信号，就是通过验证来间接提供给大脑的。</p> <p><em>验证校验作用</em></p> <p>验证最重要的功能，还是确保我们所建构的知识是正确的，我们不希望自己建构了错误的知识后，还永远不忘。</p> <h3 id="新例预测与表述转换"><a href="#新例预测与表述转换" class="header-anchor">#</a> 新例预测与表述转换</h3> <p><em>要如何验证呢？</em></p> <h4 id="预测新例"><a href="#预测新例" class="header-anchor">#</a> 预测新例</h4> <p>用所建构的知识去解决新问题。倘若无法解决新问题，就说明所建构知识的泛化能力还不足够。这是泛化能力原本的定义。（验证的是实例材料）</p> <h4 id="转换表述"><a href="#转换表述" class="header-anchor">#</a> 转换表述</h4> <p>通过能否用自己的话来表述相同的意思，来排除自己并不是只记住了表述而未理解。</p> <p><em>表述转换</em></p> <p>倘若某人真的用指令性材料建构了知识，而不是单单机械记住了这个材料本身，那他一定也可以用另一种描述表达出于与该指令性材料类似的意思。也就是老师常说的“学习要用自己的话来表述”。</p> <h4 id="总结-6"><a href="#总结-6" class="header-anchor">#</a> 总结</h4> <p>有两种最基本的验证方式：</p> <ol><li>运用自己构建的知识来预测新情况的结果，并与实际情况相对照。 -- 看是否能解决新问题</li> <li>转换表述 -- 要学会用自己的话来描述指令性材料。</li></ol> <h4 id="以教促学"><a href="#以教促学" class="header-anchor">#</a> 以教促学</h4> <p>预测新例和转换表述的结合应用。</p> <p>教人之所以可以巩固自己学习，其关键就在于，教学过程既可以检验学习者所建构知识的正确性，又给大脑提供了一个反馈信号，让大脑知道所建构的知识已经可以泛化，不必遗忘，从而巩固了知识的存储。</p> <p><em>复习方式</em></p> <p>复习和巩固知识的一种方法。不是单单拿自己勾画的那些重点句反复看，反复背诵，而是做几道新题，问自己几个新情况，或者用另一句话来表达相同的意思，正确解答之后，就可以巩固所建构的知识不被大脑所轻易遗忘。 -- 做题保持手感</p> <h2 id="汇总"><a href="#汇总" class="header-anchor">#</a> 汇总</h2> <p>学习的五个层面：目标、成果、材料、存储、验证。</p> <p>这五个层面囊括了学习的基本流程，当自己的学习出现任何问题时，都可以从这五个层面进行排查。</p> <ol><li>目标层面决定了我们努力的方向和可以获得的成果；</li> <li>材料层面则是我们达成目标的代价和条件；</li> <li>存储层面又决定了我们以什么样的方式利用材料在脑中建构知识；</li> <li>成果层面或者说对象层面则让我们知晓要建构的知识有什么特点，建构时会遇到什么障碍，以及使用时又有哪些局限。</li> <li>验证层面则用来确保所获得的成果和我们的目标成果是相同的，并对大脑的存储做进一步的巩固。</li></ol> <p><em>1.1 明确目标</em></p> <p>当有了一个需要掌握的内容时，先看这是一个需要重现的内容，还是一个需要泛化的内容，以此来决定是要采用学习方法，还是记忆方法。</p> <p><em>1.2 误区排查</em></p> <p>在 方式、材料、瓶颈突破、存储、训练、成果、应用、验证 等 8 个方面上排查是否有问题。</p> <p>课程名中的“断墨”正取自“断墨残楮”的前两个字，意为“残缺不全的典籍”，而断墨寻径这四个字正是在概括，<strong>学习中，我们究竟在做什么</strong>，即，在残缺不全，充满未知的条件下，寻找出通用的模式。</p> <h2 id="参考"><a href="#参考" class="header-anchor">#</a> 参考</h2> <p>断墨寻径：<a href="https://www.modevol.com/episode/ckx8eb99w000501l2ewyt2kto" target="_blank" rel="noopener noreferrer">https://www.modevol.com/episode/ckx8eb99w000501l2ewyt2kto<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></div></div> <!----> <div class="page-edit"><!----> <!----> <div class="last-updated"><span class="prefix">上次更新:</span> <span class="time">2024/6/3 14:54:44</span></div></div> <div class="page-nav-wapper"><div class="page-nav-centre-wrap"><a href="/pages/335531/" class="page-nav-centre page-nav-centre-prev"><div class="tooltip">网站收藏箱</div></a> <!----></div> <div class="page-nav"><p class="inner"><span class="prev">
        ←
        <a href="/pages/335531/" class="prev">网站收藏箱</a></span> <!----></p></div></div></div> <!----></main></div> <div class="footer"><!----> 
  Theme by
  <a href="https://github.com/xugaoyi/vuepress-theme-vdoing" target="_blank" title="本站主题">Vdoing</a> 
    | Copyright © 2023-2025
    <span>霜晨月</span></div> <div class="buttons"><div title="返回顶部" class="button blur go-to-top iconfont icon-fanhuidingbu" style="display:none;"></div> <div title="去评论" class="button blur go-to-comment iconfont icon-pinglun" style="display:none;"></div> <div title="主题模式" class="button blur theme-mode-but iconfont icon-zhuti"><ul class="select-box" style="display:none;"><li class="iconfont icon-zidong">
          跟随系统
        </li><li class="iconfont icon-rijianmoshi">
          浅色模式
        </li><li class="iconfont icon-yejianmoshi">
          深色模式
        </li><li class="iconfont icon-yuedu">
          阅读模式
        </li></ul></div></div> <!----> <!----> <!----></div><div class="global-ui"><canvas id="vuepress-canvas-cursor"></canvas></div></div>
    <script src="/assets/js/app.67adcfd9.js" defer></script><script src="/assets/js/4.9aaa1650.js" defer></script><script src="/assets/js/1.5474518c.js" defer></script><script src="/assets/js/3.593d14fc.js" defer></script><script src="/assets/js/196.f6670c4d.js" defer></script>
  </body>
</html>
